- 博客(41)
- 资源 (1)
- 收藏
- 关注
原创 android studio 计算器代码 不能连续运算
想折腾一个android计算器,但是暂时没有实现连续加减运算。public class MainActivity extends AppCompatActivity { private TextView textView; private String display=""; private String currentOperator; @Overrid
2016-07-31 15:57:46 1642
原创 android studio 计算器textview text右下方显示
textview中的text实现右下方显示是个很简单的问题,只要在gravity中选中right和bottom就可以了
2016-07-31 13:01:48 1215
原创 ios 简单计算器实现
四月份学的ios,到现在忘的干干净净,所以想捡起来,在youtube正好看到一个calculator视频,于是跟着做了一个小app代码如下:import UIKitclass ViewController: UIViewController { var lastnumber:String="" override f
2016-07-31 11:53:58 441
原创 android studio 五子棋游戏
下午看了慕课网上的五子棋游戏教学,编写代码如下:layout:xml version="1.0" encoding="utf-8"?>RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools"
2016-07-30 18:29:03 10260 5
原创 android studio gridlayout拼图游戏(一)让图片完整显示
在慕课网上看到一个拼图游戏的视频,跟着做,发现图片不能完整显示在屏幕上,第一次接触gridlayout,琢磨了半天,目前只有一个比较笨的方法如下:public class MainActivity extends AppCompatActivity { private ImageView[][] iv_game_arr=new ImageView[3][5]; privat
2016-07-29 14:23:21 5162 1
原创 android studio handler
handler用来更新ui,同时封装了消息传递机制。不使用handler,而新建线程,是会引起错误的:public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onC
2016-07-29 08:57:57 750
原创 android studio weather app一个显示天气的应用
这是根据youtube上的教学视频编写的天气app,教学视频有几处bug,自己调整了几处代码,视频地址:https://www.youtube.com/watch?v=CmUxsupaBdk&list=PLZsd_1glHoeRaq5zGzBHbRa_ktWH9NwcN&index=74代码地址:https://github.com/jowang2016/weatherapp20160728
2016-07-28 14:54:13 5167 2
原创 android studio menu
当选择empty模版创建activity时,需要创建menu目录,和menu文件。menu文件代码如下:xml version="1.0" encoding="utf-8"?>menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com
2016-07-27 18:51:51 466
原创 android studio webview加载网页
第一种方式:在layout上放一个webview控件:WebView android:layout_width="fill_parent" android:layout_height="fill_parent" android:id="@+id/wv" android:layout_alignParentLeft="true" android:l
2016-07-27 17:37:33 2875
原创 android studio spinner button textview共同使用的小app
array.xml:xml version="1.0" encoding="utf-8"?>resources> array name="cars"> item>宝马item> item>大众item> item>奔驰item> array>resources>layout:xml version="1.0
2016-07-27 16:38:21 556
原创 android studio 程序退出提示
两种方式:第一种根据点击后退次数:int count=0; @Override public void onBackPressed() {// super.onBackPressed(); if (count1){ Toast.makeText(this,"exit?",Toast.LENGTH_SHORT).sh
2016-07-27 14:17:23 2222
原创 android studio radioGroup radiobutton使用listactivity演示
七月,太热!第一步:新建activity extends listactivity:public class newact727 extends ListActivity{ ArrayAdapter adapter; @Override protected void onCreate(Bundle savedInstanceState) {
2016-07-27 11:12:40 789
原创 android studio contentprovider读取手机联系人
第一步:manifest中加入:uses-permission android:name="android.permission.READ_CONTACTS"/>第二步:activity中写入代码:Cursor cursor=getContentResolver().query(ContactsContract.Contacts.CONTENT_URI,null,null,nu
2016-07-26 22:52:32 1394
原创 android studio service 使用timer,timertask连续打印
注意:service要enable,不然intent不了。在service中使用timer:public class MyService extends Service { public MyService() { } @Override public IBinder onBind(Intent intent) { // TODO: R
2016-07-26 21:45:56 816
原创 android studio service
第一步:新建service第二步:在activity中写一个关联service的intent:final Intent i=new Intent(this,MyService.class);第三步:在activity中设置按钮点击事件:startService(i);第四步:在activity中加入:@Overridepublic void onCre
2016-07-26 21:15:06 365
原创 android studio tabhost基础 多功能时钟app 闹钟铃声(七)
闹钟执行时播放音乐,非常简单,只要在receiver中加入两行代码,加入后receiver如下:public class AlarmReceiver extends BroadcastReceiver { private MediaPlayer mp; @Override public void onReceive(Context context, Intent i
2016-07-26 17:37:54 1516
原创 android studio tabhost基础 多功能时钟app 闹钟执行后清除 alarmmanager(六)
通过alarmmanager.cancel方法进行清除闹钟操作,代码如下:public class Alarm extends LinearLayout { private Button button; private ListView listView; ArrayAdapter adapter; private SharedPreferences sp;
2016-07-26 17:10:15 970
原创 android studio tabhost基础 多功能时钟app 设置闹钟 alarmmanager(五)
现在要启动闹钟功能,alarmmanager。代码如下:public class Alarm extends LinearLayout { private Button button; private ListView listView; ArrayAdapter adapter; private SharedPreferences sp; pr
2016-07-26 15:55:53 1140
原创 android studio tabhost基础 多功能时钟app 删除闹钟(四)
ok,现在要设置长按闹钟项实现删除的功能了,比较简单,代码如下:public class Alarm extends LinearLayout { private Button button; private ListView listView; ArrayAdapter adapter; private SharedPreferences sp;
2016-07-26 15:08:34 1014
原创 android studio tabhost基础 多功能时钟app 使用sharedpreference存储闹钟数据(三)
承接上一篇闹钟文章,现在要实现闹钟数据的存储和读取,借助sharedpreference。代码如下:public class Alarm extends LinearLayout { private Button button; private ListView listView; ArrayAdapter adapter; private Shared
2016-07-26 14:45:45 921
原创 android studio存储sharedpreference checkbox例子
androidstudio几种存储方式:sharedpreference 使用内部存储,读写速度快外部存储:将数据存储到sd卡上数据库存储:sqlitesharedpreference实例:新建activity,在对应的layout中,添加一个checkbox。activity 中代码如下:public class Main2Activity extends App
2016-07-26 13:52:00 958
原创 android studio tabhost基础 多功能时钟app 实现闹钟功能 TimePickerDialog(二)
现在要添加TimePickerDialog功能。代码如下:public class Alarm extends LinearLayout { private Button button; private ListView listView; ArrayAdapter adapter; public Alarm(Context context) {
2016-07-26 12:50:58 2060
原创 android studio tabhost基础 多功能时钟app 实现闹钟功能(一)
这个闹钟程序已经学了第二遍,第一遍学了之后一切都很糊涂,这次再学终于有点清晰。第一步:新建alarm activity继承linearlayout,将对应ui换成:com.example.jowang.clock0726.Alarm android:id="@+id/linearLayout2" android:layout_width="match_parent"
2016-07-26 12:26:43 3648
原创 android studio spinner控件
styles.xml:resources> style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> item name="colorPrimary">@color/colorPrimaryitem> item name="colorPrimary
2016-07-25 14:55:01 3659
原创 android studio togglebutton
这个和switch太相似了,用toast小试牛刀:public class MainActivity extends AppCompatActivity { ToggleButton toggleButton; @Override protected void onCreate(Bundle savedInstanceState) { super.o
2016-07-25 14:43:04 580
原创 android studio switch控件使用
先使用toast小试牛刀:Switch sc=(Switch)findViewById(R.id.switch1);sc.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButto
2016-07-25 11:11:32 4081
原创 android studio tabhost基础 多功能时钟app 实现时钟功能
第一步:新建timeview class,extends linearlayout:public class TimeView extends LinearLayout { private TextView textView; public TimeView(Context context, AttributeSet attrs) { super(con
2016-07-23 19:21:22 1216
原创 android studio tabhost基础 多功能时钟app tabhost
新建项目,在layout中添加tabhost组件:xml version="1.0" encoding="utf-8"?>LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android
2016-07-23 17:43:36 1961
原创 android stutio 使用viewpager创建一个滑动图片浏览app
第一步:在main_activity layout中加入viewpager:android.support.v4.view.ViewPager android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/viewpager">android.s
2016-07-23 17:13:11 287
原创 一句话看懂getactivity和this区别
down votegetActivity() is used for fragment. For activity, wherever you can use 'this', you can replace the 'this' in fragment in similar cases with 'getActivity()'.
2016-07-23 15:35:46 751
原创 android stutio tabactivity基础
第一步:新建工程 basic,点选fragment。第二步:新建activity-tabactivity (navigation style:action bar tabs(with viewpager))。第三步:新建fragment,不需要建layout:public class BlankFragment extends Fragment { publ
2016-07-23 14:29:33 286
原创 android studio处理网络jason文件
首先打开网址:aqicn.org打开:http://aqicn.org/publishingdata/jsonpublic class MainActivity extends AppCompatActivity { private TextView tv; @Override protected void onCreate(Bundle savedInsta
2016-07-23 11:36:19 465
原创 android studio jason文件解析基础
解析jason中非数组元素:tv=(TextView)findViewById(R.id.text);String jsonstr="{\"name\":\"ailsa\",\"age\":22,\"arr\":[1,2,\"hello\"]}";try { JSONObject jsonObject=new JSONObject(jsonstr); String name
2016-07-23 11:21:18 588
原创 android studio 显示网页源码 inputstream bufferedreader stringbuffer
public class MainActivity extends AppCompatActivity { private TextView tv; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
2016-07-23 11:09:52 468
原创 android studio listview控件基础 代码
代码地址:https://github.com/jowang2016/RecyclerViewExample2016-7-22/tree/master/RecylerViewExample
2016-07-22 20:50:29 351
原创 android studio recyclerview基础 自定义列表样式
第一步建立list_cell layout:添加两个TextView控件。第二步建立adapter:public class Adapter extends RecyclerView.Adapter { class viewHolder extends RecyclerView.ViewHolder{ private View root; Tex
2016-07-22 20:36:22 755
原创 android studio recyclerview基础
第一步:app上右键 open module settings,添加recyclerview依赖。build.gradle将显示:dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) testCompile 'junit:junit:4.12' compile 'com.androi
2016-07-22 18:27:21 412
原创 android studio自定义menu
新建menu_main.xml:xml version="1.0" encoding="utf-8"?>menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" > item
2016-07-22 17:09:02 1325
原创 android studio自定义toolbar
第一步:style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">第二步:xml version="1.0" encoding="utf-8"?>android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/
2016-07-22 16:56:11 915
原创 android studio listview控件基础
public class MainActivityFragment extends Fragment { private static final String[] str=new String[]{"rain","sunshine"}; private ListView listView; public MainActivityFragment() { }
2016-07-22 16:52:06 885
产品经理求职锦囊
2018-09-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人